
import Vue from 'vue';
import App from './App';
import store from './store';
import uView from '@/uni_modules/uview-ui';


// 引入工具和插件
import routerInterceptor from './utils/routerInterceptor.js';
import ImageCache from './utils/image-cache.js';
import { formatDateTime } from '@/utils/formatTime.js'
import AppPushPlugin from '@/components/APPPush/index.js'; // 从重构后的位置引入
// #ifndef VUE3
Vue.config.productionTip = false;
App.mpType = 'app';

// 使用uView
Vue.use(uView);

// 使用自定义插件
Vue.use(AppPushPlugin);
Vue.use(routerInterceptor);

// 挂载全局属性
Vue.prototype.$store = store;
Vue.prototype.$imageCache = ImageCache;
// 注册为全局方法
Vue.prototype.$formatDateTime = formatDateTime

const app = new Vue({
    store,
    ...App
});
app.$mount();
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  app.use(store) //此处引入store  ,,注意与vue2.x的引入方法有所不同。此处必须用.use(store)
  app.config.globalProperties.$imageCache = ImageCache; // Vue3 全局注册
  return {
    app
  }
}
// #endif